import sys; input = sys.stdin.readline from itertools import combinations INF = 1e18 poke = [(0, 0, '@')]; rev = {'@': 0} for _ in range(N:=int(input())): x, y, p = input().strip().split(); x, y = int(x), int(y) if p not in rev: rev[p] = len(rev) poke.append((x, y, p)) G = [[INF]*(N+1) for _ in range(N+1)] for i in range(N): x1, y1, _ = poke[i] for j in range(i+1, N+1): x2, y2, _ = poke[j]; G[i][j] = G[j][i] = abs(x1-x2) + abs(y1-y2) n = len(G); C = [[INF for _ in range(n)] for _ in range(1<